package com.items.form.base;


import java.util.List;

/**
 * 动态表单基础服务
 *
 * @author bai
 * @date 2023/02/08
 */
public interface IDynamicBaseService<E> {

    /**
     * 获得表单列表
     * 把横幅
     *
     * @param dto dto
     * @return {@link List}<{@link E}>
     */
    List<E> getFormList(E dto);


    /**
     * 更新表单列表
     * 更新横幅
     *
     * @param dto dto
     * @return {@link Boolean}
     */
    Boolean updateFormList(E dto);

    /**
     * 添加横幅
     *
     * @param dto dto
     * @return boolean
     */
    Boolean addFormList(E dto);

    /**
     * 添加横幅
     *
     * @param dto dto
     * @return boolean
     */
    Boolean addFormBatchList(List<E> dto);


    /**
     * 德尔形式行
     *
     * @param rowId 行id
     * @return {@link Boolean}
     */
    Boolean delFormRow(String rowId);
}
